package com.zh.test.service;

import com.zh.test.bean.Person;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@Slf4j
public class CreateBean {
    /*@Bean
    public Person myP( ){
        Person p = new Person();
        p.setName("异步创建Bean实例");
       return p;

    }*/
    /**
     * @Author zh
     * @Description  使用@bean注入到IOC时,参数可以是springIOC中已经存在的单例对象,spring调用构造函数,分三步缓存解决循环依赖的问题
     * @Date 2020/9/1 
     * @Param 
     * @return 
     **/
    @Bean
    public testBean getNobean(noBean noBean){
        log.info("spring容器：  测试@bean注入bean的时候,参数bean直接从ioc容器中获取:{}",noBean.name);
        new testBean().addAge(28).addNoBean(noBean);
        return  new testBean().addAge(28).addNoBean(noBean);
    }
}
